package com.jt.mapper;

import com.jt.pojo.User;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
@CacheNamespace    //使用注解的二级缓存 (二选一)
public interface UserAnnoMapper {

    //利用注解可以根据返回值的类型自动映射
    //规则：注解和映射文件  映射文件为主
    @Select("select * from demo_user")
    List<User> findAll();

    @Select("select * from demo_user where id = #{id}")
    User findById(int i);

    @Insert("insert into demo_user values(null,#{name},#{age},#{sex})")
    void InsertUser(User user);

    @Update("update demo_user set name = #{name},age = #{age} where id = #{id}")
    void updateUser(User user);

    List<User> findCache1();
}
